// 定义服务器主机地址和端口
const host = 'http://localhost:8000';

// 定义一个函数，用于返回到书籍列表页面
function back() {
    // 设置当前页面的URL为书籍列表页面
    location.href = './book.html';
}

// 定义一个函数，用于保存书籍信息
function save() {
    // 从URL参数中获取书籍ID
    const id = new URLSearchParams(location.search).get('id');
    // 获取用户输入的书籍名称
    const bookname = $('input[name=bookname]').val();
    // 获取用户输入的作者名称
    const author = $('input[name=author]').val();
    // 获取用户输入的书籍描述
    const description = $('textarea[name=description]').val();
    // 如果存在ID，则执行更新操作
    if (id) {
        // 发起PUT请求到服务器，更新指定ID的书籍信息
        axios.put(`${host}/books/${id}`, { bookname, author, description }).then(res => {
            // 检查服务器响应的数据状态码
            if (res.data.code === 1000) {
                // 提示用户修改成功
                alert('修改成功');
                // 返回到书籍列表页面
                location.href = './book.html';
            }
        }).catch(error => {
            // 处理请求错误
            console.error('更新书籍信息时发生错误:', error);
        });
    } else {
        // 如果不存在ID，则执行添加操作
        // 发起POST请求到服务器，添加新的书籍信息
        axios.post(`${host}/books`, { bookname, author, description }).then(res => {
            // 检查服务器响应的数据状态码
            if (res.data.code === 1000) {
                // 提示用户添加成功
                alert('添加成功');
                // 返回到书籍列表页面
                location.href = './book.html';
            }
        }).catch(error => {
            // 处理请求错误
            console.error('添加书籍信息时发生错误:', error);
        });
    }
}

// 当文档加载完毕后执行以下函数
$(function () {
    // 从URL参数中获取书籍ID
    const id = new URLSearchParams(location.search).get('id');
    // 如果存在ID，则执行获取书籍详情的操作
    if (id) {
        // 发起GET请求到服务器，获取指定ID的书籍信息
        axios.get(`${host}/books/${id}`).then(res => {
            // 获取服务器响应的书籍数据
            const book = res.data.data;
            // 渲染书籍信息到表单中
            $('input[name=bookname]').val(book.bookname); // 设置书籍名称
            $('input[name=author]').val(book.author); // 设置作者名称
            $('textarea[name=description]').val(book.description); // 设置书籍描述
        }).catch(error => {
            // 处理请求错误
            console.error('获取书籍详情时发生错误:', error);
        });
    }
});
